package bch.maven.plugin.guava;

import com.google.common.collect.ImmutableBiMap;

public class SingletonBiMapExample {
    public static void main(String[] args) {
        // 创建一个 SingletonImmutableBiMap 实例
        ImmutableBiMap<String, Integer> singleBiMap = 
            ImmutableBiMap.of("Apple", 1);

        // 打印映射
        System.out.println("原始映射: " + singleBiMap); // 输出: {Apple=1}

        // 获取值
        System.out.println("获取 'Apple' 的值: " + singleBiMap.get("Apple")); // 输出: 1

        // BiMap 的特性：反转映射
        ImmutableBiMap<Integer, String> inverseBiMap = singleBiMap.inverse();
        System.out.println("反转映射: " + inverseBiMap); // 输出: {1=Apple}

        // 在反转映射中获取值
        System.out.println("在反转映射中获取 1 的值: " + inverseBiMap.get(1)); // 输出: Apple
    }
}